package com.kaifamiao.cons;

// 显式书写带有参数的构造方法
// 通过带有参数的构造方法可以实现根据用户传递的参数值来初始化实例变量
// 构造方法的重载: 多个构造方法相互构成重载
public class Chinese {
    public String surname; // 姓
    public String name; // 名
    public char gender; // 性别
    public int age; // 年龄

    // 因为后面还有显式书写的有参数构造，所以无参构造需要显式书写
    public Chinese(){
    }

    // 当显式书写了带参数的构造方法时，编译器不再提供默认构造
    public Chinese( String surname, String name ) {
        this.surname = surname;
        this.name = name;
    }

    // 全参构造: 用参数可以初始化本类所有的实例变量
    public Chinese(String surname, String name, char gender, int age) {
        this.surname = surname;
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    public void introduce(){
        System.out.println( this.surname + this.name + ", " + this.gender + ", " + this.age );
    }
}
